package com.mipo.proxypattern.dynamicproxy.jdk.rolesresponsibilities;

/**
	测试类
 	动态代理的作用是什么：Proxy类的代码量被固定下来，不会因为业务的逐渐庞大而庞大；可以实现AOP编程，实际上静态代理也可以实现，
 	总的来说，AOP可以算作是代理模式的一个典型应用；解耦，通过参数就可以判断真实类，不需要事先实例化，更加灵活多变。
 */
public class Main {
	
	public static void main(String args[]) {
		ProxyHandler proxy = new ProxyHandler();
		// 绑定该类实现的所有接口
		Subject sub = (Subject) proxy.bind(new RealSubject());
		sub.doSomething();
	}
	
}
